# 算术远算符
# + 加法
print(1+1)
# - 减法
print(4-2)
# *乘法
print(5*2)
# / 除法 == ==》得到浮点型
print(6/2)
# // 整除
print(9//2)
# %取余
print(9%2)
# ** 冥运算
print(2**4) # 2的4次方、

# 赋值运算符
y=100
x=200
x+=y
print(x)
x-=y
print(x)
x*=y
print(x)
x/=y
print(x)
x%=y
print(x)
x**=y
print(x)
x//=y
print(x)

# 链式复赋值
a=b=c=100
print(a,b,c)

# 系列解包赋值
d,e=20,10
print(d,e)

# 交换两个变量的值
d,e=e,d
print(d,e)

# 逻辑运算符
print(True and True)
print(True and False)
print(False and False)#第一个为false就不会执行后面一个
print(False and True)

print(True or True)
print(True or False)
print(False or False)
print(False or True)

print(not True)
print(not False)

# 位运算符
print('按位与计算',12&8)
print('按位或计算',4|8)
print('按位异或计算',31^32)
print('按位取反计算',~123)

print('左移位',2<<2)#2向左移动2位 2*2*2
print('左移位',2<<3)#2向左移动2位 2*2*2*2

print('右移位',8>>2)#8向右移动2位 8//2//2
print('右移位',-8>>2)#-8向右移动2位 -8//2//2